﻿' BasecampVB - http://www.tidbitsandtangents.com
' Copyright (c) 2009
' by Rusty S. Swayne
'
' Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated 
' documentation files (the "Software"), to deal in the Software without restriction, including without limitation 
' the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and 
' to permit persons to whom the Software is furnished to do so, subject to the following conditions:
'
' The above copyright notice and this permission notice shall be included in all copies or substantial portions 
' of the Software.
'
' THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
' INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
' DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
' SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
' SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
' WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
' THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

Namespace DAL

    Public Class CommentDetails

        Public Sub New( _
            ByVal comment_id As Integer, _
            ByVal commentable_id As Integer, _
            ByVal commentable_type As String, _
            ByVal author_id As Integer, _
            ByVal body As String, _
            ByVal attachments_count As Integer, _
            ByVal emailed_from As String, _
            ByVal created_at As DateTime)

            Me.comment_id = comment_id
            Me.commentable_id = commentable_id
            Me.commentable_type = commentable_type
            Me.author_id = author_id
            Me.body = body
            Me.attachments_count = attachments_count
            Me.emailed_from = emailed_from
            Me.created_at = created_at

        End Sub

#Region "Properties"

        Private _comment_id As Integer
        Public Property comment_id() As Integer
            Get
                Return _comment_id
            End Get
            Set(ByVal value As Integer)
                _comment_id = value
            End Set
        End Property

        Private _commentable_id As Integer
        Public Property commentable_id() As Integer
            Get
                Return _commentable_id
            End Get
            Set(ByVal value As Integer)
                _commentable_id = value
            End Set
        End Property

        Private _commentable_type As String
        Public Property commentable_type() As String
            Get
                Return _commentable_type
            End Get
            Set(ByVal value As String)
                _commentable_type = value
            End Set
        End Property

        Private _author_id As Integer
        Public Property author_id() As Integer
            Get
                Return _author_id
            End Get
            Set(ByVal value As Integer)
                _author_id = value
            End Set
        End Property

        Private _body As String
        Public Property body() As String
            Get
                Return _body
            End Get
            Set(ByVal value As String)
                _body = value
            End Set
        End Property


        Private _attachments_count As Integer
        Public Property attachments_count() As Integer
            Get
                Return _attachments_count
            End Get
            Set(ByVal value As Integer)
                _attachments_count = value
            End Set
        End Property


        Private _emailed_from As String
        Public Property emailed_from() As String
            Get
                Return _emailed_from
            End Get
            Set(ByVal value As String)
                _emailed_from = value
            End Set
        End Property

        Private _created_at As String
        Public Property created_at() As String
            Get
                Return _created_at
            End Get
            Set(ByVal value As String)
                _created_at = value
            End Set
        End Property


#End Region

    End Class

End Namespace